#ifndef REACTOR_H
#define REACTOR_H

namespace reactor{

class Event;
class ReactorPrivate;

class Reactor
{
public:
    Reactor();
    virtual ~Reactor();
    /// 注册事件，默认为阻塞事件，但是注意，这里的阻塞并不是完全阻塞，收最大值的应影响120天
    int registerEvent(Event * ev,int time = 0);
    int removeEvent(Event * ev);
    int execEvents();
private:
    /// 私有数据全部放到这里，模仿qobject
    ReactorPrivate * m_d;
};

}

#endif // REACTOR_H
